DB2 এর Object Level Security

Database Tutorials - ডিবি২ (DB2) DB2 Security Management |
280
280

Object Level Security (OLS) হল DB2 ডেটাবেসের একটি গুরুত্বপূর্ণ নিরাপত্তা বৈশিষ্ট্য, যা ডেটাবেস অবজেক্টগুলোর (যেমন টেবিল, ভিউ, ইনডেক্স, ফাংশন ইত্যাদি) প্রতি নির্দিষ্ট অ্যাক্সেস নিয়ন্ত্রণ নির্ধারণ করতে সাহায্য করে। এটি ব্যবহারকারীদের বিভিন্ন ডেটাবেস অবজেক্টে কি ধরনের অ্যাক্সেস থাকবে তা নিয়ন্ত্রণ করতে পারে, যেমন: SELECT, INSERT, UPDATE, DELETE, EXECUTE, ইত্যাদি। OLS ব্যবহার করে, আপনি নির্দিষ্ট ডেটাবেস অবজেক্টে ব্যবহারকারীর অনুমতিসমূহ (permissions) সেট করতে পারেন এবং এতে নিরাপত্তা আরও শক্তিশালী হয়।


Object Level Security এর গুরুত্ব

  1. নিরাপত্তা বৃদ্ধি: Object Level Security ডেটাবেসের বিভিন্ন অবজেক্টের উপর নিয়ন্ত্রণ প্রদান করে, যা ডেটার নিরাপত্তা নিশ্চিত করে এবং অনুমোদিত ব্যক্তির বাইরে অন্য কেউ ডেটাবেসে প্রবেশ করতে পারবে না।
  2. দ্বিতীয় স্তরের নিরাপত্তা: এটি রোল ভিত্তিক নিরাপত্তার উপরে একটি সুরক্ষা স্তর হিসেবে কাজ করে, যেখানে নির্দিষ্ট অবজেক্টের জন্য স্পেসিফিক অ্যাক্সেস নিয়ন্ত্রণ করতে পারবেন।
  3. ডেটা এক্সেস কাস্টমাইজেশন: প্রতিটি ব্যবহারকারী বা ব্যবহারকারী গ্রুপের জন্য ডেটাবেস অবজেক্টগুলির অ্যাক্সেস কাস্টমাইজ করা যায়, যার ফলে ফাইন-গ্রেইনড অ্যাক্সেস কন্ট্রোল সম্ভব হয়।

DB2 Object Level Security এর উপাদানসমূহ

DB2 Object Level Security এর অন্তর্ভুক্ত কয়েকটি গুরুত্বপূর্ণ উপাদান রয়েছে:

1. Privileges (অনুমতি)

Privileges হল সেই অনুমতিগুলি যা ডেটাবেস অবজেক্টগুলিতে অ্যাক্সেস প্রদানের জন্য ব্যবহৃত হয়। কিছু সাধারণ অনুমতি হল:

  • SELECT: ডেটাবেস অবজেক্ট থেকে ডেটা পড়ার অনুমতি।
  • INSERT: নতুন ডেটা যুক্ত করার অনুমতি।
  • UPDATE: ডেটাবেস অবজেক্টে বিদ্যমান ডেটা পরিবর্তন করার অনুমতি।
  • DELETE: ডেটা মুছে ফেলার অনুমতি।
  • EXECUTE: একটি ফাংশন বা স্টোরড প্রসিডিউর চালানোর অনুমতি।

2. Roles (রোলস)

Roles হল ব্যবহারকারীদের নির্দিষ্ট গ্রুপে শ্রেণীবদ্ধ করার একটি উপায়, যাতে সহজেই সেই গ্রুপের সদস্যদের জন্য একযোগভাবে অ্যাক্সেস প্রদান বা সীমাবদ্ধ করা যায়। উদাহরণস্বরূপ, আপনি একটি Admin রোল তৈরি করতে পারেন যা সমস্ত অনুমতি প্রদান করবে, এবং একটি ReadOnly রোল যা শুধুমাত্র SELECT অনুমতি দেবে।

3. Granting Permissions (অনুমতি প্রদান)

DB2-তে নির্দিষ্ট ডেটাবেস অবজেক্টে অ্যাক্সেস প্রদান করার জন্য GRANT কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি টেবিলের উপর SELECT অনুমতি প্রদান করতে:

GRANT SELECT ON TABLE employees TO USER john_doe;

এটি employees টেবিলের উপর john_doe ইউজারের জন্য SELECT অনুমতি প্রদান করবে।

4. Revoking Permissions (অনুমতি প্রত্যাহার)

একইভাবে, অনুমতি প্রত্যাহার করার জন্য REVOKE কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:

REVOKE SELECT ON TABLE employees FROM USER john_doe;

এটি john_doe ইউজারের কাছ থেকে employees টেবিলের SELECT অনুমতি প্রত্যাহার করবে।

5. Authorization and Authentication

DB2 তে, Authorization হল ব্যবহারকারী বা রোলকে নির্দিষ্ট ডেটাবেস অবজেক্টে অ্যাক্সেস দেওয়ার প্রক্রিয়া, এবং Authentication হল ব্যবহৃত পাসওয়ার্ড বা অন্যান্য সিকিউরিটি মেকানিজমের মাধ্যমে ব্যবহারকারীর পরিচয় নিশ্চিত করা।


Object Level Security প্রয়োগের উদাহরণ

1. একটি টেবিলের উপর বিশেষ অ্যাক্সেস প্রদান

ধরা যাক, একটি employees টেবিল আছে এবং আপনি চান শুধুমাত্র Manager রোলের ব্যবহারকারীরা এই টেবিলের SELECT এবং UPDATE করতে পারবে, অন্যরা নয়।

GRANT SELECT, UPDATE ON TABLE employees TO ROLE Manager;

এখানে, Manager রোলের সদস্যদের জন্য employees টেবিলের উপর SELECT এবং UPDATE অনুমতি দেওয়া হয়েছে।

2. নির্দিষ্ট ইউজারের উপর সীমিত অ্যাক্সেস

এখন, আপনি যদি চান শুধুমাত্র একজন নির্দিষ্ট ইউজার john_doe কে একটি টেবিলের INSERT অনুমতি দিতে, তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

GRANT INSERT ON TABLE employees TO USER john_doe;

এটি john_doe ইউজারের জন্য employees টেবিলের উপর INSERT অনুমতি প্রদান করবে।

3. গ্রুপ এবং রোলের মাধ্যমে অনুমতি প্রদান

আপনি DB2 তে একটি রোল তৈরি করতে পারেন এবং সেই রোলের সদস্যদের জন্য নির্দিষ্ট অ্যাক্সেস অনুমতি প্রদান করতে পারেন। উদাহরণস্বরূপ:

CREATE ROLE ReadOnly;
GRANT SELECT ON TABLE employees TO ROLE ReadOnly;

এটি ReadOnly রোল তৈরি করবে এবং সেই রোলের সদস্যদের জন্য employees টেবিলের SELECT অনুমতি প্রদান করবে।


DB2 Object Level Security এর সুবিধা

  • ফাইন-গ্রেইনড অ্যাক্সেস কন্ট্রোল: আপনি ডেটাবেস অবজেক্টগুলির প্রতি নির্দিষ্টভাবে অ্যাক্সেস কন্ট্রোল করতে পারেন, যেমন একাধিক টেবিলের জন্য আলাদা আলাদা অনুমতি।
  • রোল ভিত্তিক অ্যাক্সেস: রোল ব্যবহার করে একাধিক ব্যবহারকারীকে একটি নির্দিষ্ট গ্রুপে ভাগ করা যায় এবং একটি রোলের মাধ্যমে তাদের জন্য একযোগভাবে অ্যাক্সেস প্রদান করা যায়।
  • ডেটা সুরক্ষা: এটি ডেটার সুরক্ষা নিশ্চিত করে, কারণ শুধু নির্দিষ্ট অনুমতি দেওয়া ইউজার বা রোল ডেটাবেস অবজেক্ট অ্যাক্সেস করতে পারে।
  • এডমিনিস্ট্রেটিভ সিম্পলিটি: রোল ও অনুমতি ব্যবস্থাপনা সহজ হয়, কারণ একাধিক ব্যবহারকারীকে গ্রুপ করে একযোগভাবে অ্যাক্সেস দেওয়া যায়।

সারসংক্ষেপ

Object Level Security DB2-এ একটি গুরুত্বপূর্ণ নিরাপত্তা ফিচার যা ডেটাবেসের অবজেক্টগুলির উপর অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহৃত হয়। GRANT, REVOKE, এবং Roles এর মাধ্যমে ডেটাবেস অবজেক্টে ফাইন-গ্রেইনড অ্যাক্সেস কন্ট্রোল করা যায়, যা ডেটা সুরক্ষা এবং কার্যকরী ব্যবস্থাপনায় সহায়ক। DB2-এর Object Level Security নিরাপত্তার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ এবং ব্যবসায়িক পরিবেশে ডেটার সুরক্ষা নিশ্চিত করতে ব্যবহৃত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion